package com.rs.dao;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.rs.model.Task;


@Mapper
public interface TaskMapper {
	int deleteByPrimaryKey(Integer ta_id);

	int insert(Task record);

	Task selectByPrimaryKey(Integer ta_id);

	List<Task> selectAll();

	int updateByPrimaryKey(Task record);

	/************app********/
	//添加任务绩效考核
	int taskAddApp(Task task);

	//依据月份查询任务绩效
	List<Task> taskQueryByMonthApp(Task task);

	//员工修改任务绩效
	int taskUpdateApp(Task task);

	//上级查看所有未评价的员工任务绩效
	List<Task> taskSuperiorLookApp(@Param("su_deid") Integer su_deid, @Param("ta_month") Date ta_month,
			@Param("ta_type") Integer ta_type);

	//上级添加评分
	int taskSuperiorAddEvaluateApp(Task task);

	/************pc***********/
	//pc查询所有的绩效
	List<Task> taskLookAllPc();

	//pc条件查询
	List<Task> taskConditionsQueryPc(Task task);

	//pc查看任务绩效详情
	List<Task> taskDetailsQueryPc(Task task);

}